#ifndef _TASK_QUEUE_H_
#define _TASK_QUEUE_H_

#include <vector>
#include "Task.h"

class TaskQueue
{
public:
	TaskQueue(){}
	virtual ~TaskQueue(){}

public:
	virtual Task * get_task();
	virtual bool set_task(Task *task);
	bool is_empty() const;

protected:
	std::vector<Task *> queue_;
};
#endif